// #include <stdio.h>
// int main(void)
// {
//     /* C99为类型大小提供%zd转换说明 */
//     // printf("Type int has a size of %zd bytes.\n", sizeof(int));
//     // printf("Type char has a size of %zd bytes.\n", sizeof(char));
//     // printf("Type long has a size of %zd bytes.\n", sizeof(long));
//     // printf("Type long long has a size of %zd bytes.\n",
//     // sizeof(long long));
//     // printf("Type double has a size of %zd bytes.\n",
//     // sizeof(double));
//     // printf("Type long double has a size of %zd bytes.\n",
//     // sizeof(long double));
//     // int arr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

//     // float a, b, c;
//     // scanf("a=%f,b=%f,c=%f",&a,&b,&c);

//     int a[] = {1,2,3,4,5,6,7,8,9};
//     int* pa = a;
//     pa++;
//     printf("%p %p", a, pa);

//     return 0;
// }


#include <stdio.h>

int main() {
    int a[10];
    int *p;
    int i;

    // 输入数组元素
    printf("Enter 10 integers:\n");
    for (i = 0; i < 10; i++) {
        if (scanf("%d", &a[i]) != 1) {
            printf("Invalid input.\n");
            return 1;
        }
    }

    // 输出数组元素
    printf("You entered:\n");
    for (p = a; p < a + 10; p++) {
        printf("%d ", *p);
    }
    printf("\n");

    return 0;
}
